Don't access *bitmapped_sizes if nbitmapped_sizes == 0. (Pointed out by
authorOwen Taylor <otaylor@redhat.com>
Thu, 25 Feb 1999 05:52:00 +0000 (05:52 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Thu, 25 Feb 1999 05:52:00 +0000 (05:52 +0000)
Thu Feb 25 00:48:51 1999  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkfontsel.c: Don't access *bitmapped_sizes
if nbitmapped_sizes == 0. (Pointed out by
zucchi@zedzone.fsi.com.au (Michael Zucchi))

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkfontsel.c

index 872069403a14c5b75d1d5bfbeea7c3d3b7615c98..c6539fa33be1eb1b6e49791ddda174a3891bea36 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Thu Feb 25 00:48:51 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkfontsel.c: Don't access *bitmapped_sizes
+       if nbitmapped_sizes == 0. (Pointed out by
+       zucchi@zedzone.fsi.com.au (Michael Zucchi))
+
 Wed Feb 24 23:12:09 1999  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkwidget.h gtk/gtkclist.c: Make prototypes 
index 872069403a14c5b75d1d5bfbeea7c3d3b7615c98..c6539fa33be1eb1b6e49791ddda174a3891bea36 100644 (file)
@@ -1,3 +1,9 @@
+Thu Feb 25 00:48:51 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkfontsel.c: Don't access *bitmapped_sizes
+       if nbitmapped_sizes == 0. (Pointed out by
+       zucchi@zedzone.fsi.com.au (Michael Zucchi))
+
 Wed Feb 24 23:12:09 1999  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkwidget.h gtk/gtkclist.c: Make prototypes 
index 872069403a14c5b75d1d5bfbeea7c3d3b7615c98..c6539fa33be1eb1b6e49791ddda174a3891bea36 100644 (file)
@@ -1,3 +1,9 @@
+Thu Feb 25 00:48:51 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkfontsel.c: Don't access *bitmapped_sizes
+       if nbitmapped_sizes == 0. (Pointed out by
+       zucchi@zedzone.fsi.com.au (Michael Zucchi))
+
 Wed Feb 24 23:12:09 1999  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkwidget.h gtk/gtkclist.c: Make prototypes 
index 872069403a14c5b75d1d5bfbeea7c3d3b7615c98..c6539fa33be1eb1b6e49791ddda174a3891bea36 100644 (file)
@@ -1,3 +1,9 @@
+Thu Feb 25 00:48:51 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkfontsel.c: Don't access *bitmapped_sizes
+       if nbitmapped_sizes == 0. (Pointed out by
+       zucchi@zedzone.fsi.com.au (Michael Zucchi))
+
 Wed Feb 24 23:12:09 1999  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkwidget.h gtk/gtkclist.c: Make prototypes 
index 872069403a14c5b75d1d5bfbeea7c3d3b7615c98..c6539fa33be1eb1b6e49791ddda174a3891bea36 100644 (file)
@@ -1,3 +1,9 @@
+Thu Feb 25 00:48:51 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkfontsel.c: Don't access *bitmapped_sizes
+       if nbitmapped_sizes == 0. (Pointed out by
+       zucchi@zedzone.fsi.com.au (Michael Zucchi))
+
 Wed Feb 24 23:12:09 1999  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkwidget.h gtk/gtkclist.c: Make prototypes 
index 872069403a14c5b75d1d5bfbeea7c3d3b7615c98..c6539fa33be1eb1b6e49791ddda174a3891bea36 100644 (file)
@@ -1,3 +1,9 @@
+Thu Feb 25 00:48:51 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkfontsel.c: Don't access *bitmapped_sizes
+       if nbitmapped_sizes == 0. (Pointed out by
+       zucchi@zedzone.fsi.com.au (Michael Zucchi))
+
 Wed Feb 24 23:12:09 1999  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkwidget.h gtk/gtkclist.c: Make prototypes 
index 872069403a14c5b75d1d5bfbeea7c3d3b7615c98..c6539fa33be1eb1b6e49791ddda174a3891bea36 100644 (file)
@@ -1,3 +1,9 @@
+Thu Feb 25 00:48:51 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkfontsel.c: Don't access *bitmapped_sizes
+       if nbitmapped_sizes == 0. (Pointed out by
+       zucchi@zedzone.fsi.com.au (Michael Zucchi))
+
 Wed Feb 24 23:12:09 1999  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkwidget.h gtk/gtkclist.c: Make prototypes 
index 537af39f862d49dee83ccbd949020a006d522fda..060d56ed221ca5a259d32c49862361ae09e8b66b 100644 (file)
@@ -1391,10 +1391,11 @@ gtk_font_selection_show_available_sizes (GtkFontSelection *fontsel)
   FontInfo *font;
   FontStyle *styles, *style;
   const guint16 *standard_sizes;
-  guint16 *bitmapped_sizes, bitmap_size;
+  guint16 *bitmapped_sizes;
   gint nstandard_sizes, nbitmapped_sizes;
   gchar buffer[16], *size;
-  gfloat bitmap_size_float;
+  gfloat bitmap_size_float = 0.;
+  guint16 bitmap_size = 0;
   gboolean can_match;
   gint type_filter;
   
@@ -1437,18 +1438,20 @@ gtk_font_selection_show_available_sizes (GtkFontSelection *fontsel)
   while (nstandard_sizes || nbitmapped_sizes)
     {
       can_match = TRUE;
-      if (fontsel->metric == GTK_FONT_METRIC_POINTS)
-       {
-         if (*bitmapped_sizes % 10 != 0)
-           can_match = FALSE;
-         bitmap_size = *bitmapped_sizes / 10;
-         bitmap_size_float = *bitmapped_sizes / 10;
-       }
-      else
-       {
-         bitmap_size = *bitmapped_sizes;
-         bitmap_size_float = *bitmapped_sizes;
-       }
+
+      if (nbitmapped_sizes)
+       if (fontsel->metric == GTK_FONT_METRIC_POINTS)
+         {
+           if (*bitmapped_sizes % 10 != 0)
+             can_match = FALSE;
+           bitmap_size = *bitmapped_sizes / 10;
+           bitmap_size_float = *bitmapped_sizes / 10;
+         }
+       else
+         {
+           bitmap_size = *bitmapped_sizes;
+           bitmap_size_float = *bitmapped_sizes;
+         }
       
       if (can_match && nstandard_sizes && nbitmapped_sizes
          && *standard_sizes == bitmap_size)